package cmd
import (
"fmt"
"github.com/spf13/cobra"
"os"
)
// `go-cobra-demo`是这个命令行工具的名字(而不是里面的一个command),它应该跟对应的目录同名(但本项目使用了不同的名字`go-cobra-demo`)
// 下面的介绍也是针对这个工具本身的
// 可以通过 `hugo --help` 查看到
var rootCmd = &cobra.Command{
Use: "go-cobra-demo",
Short: "Simple demo of cobra",
Long: `This is a very simple demo for cobra, you can see more at: https://github.com/spf13/cobra`,
Run: func(cmd *cobra.Command, args []string) {
fmt.Println("hello cobra!")
},
}
func Execute() {
if err := rootCmd.Execute(); err != nil {
fmt.Println(err)
os.Exit(1)
}
}
package cmd
import "github.com/spf13/cobra"
func init() {
rootCmd.AddCommand(versionCmd)
}
var versionCmd = &cobra.Command{
Use: "version",
Short: "Show version",
Long: `Show version of this application`,
Run: func(cmd *cobra.Command, args []string) {
println("v1.0.0")
},
}
package main
import (
"github.com/golang-demos/go-cobra-demo/cmd"
)
func main() {
cmd.Execute()
}
���� 0 H __PAGEZERO x __TEXT 0% 0% __text __TEXT �� __rodata __TEXT �� �� �� __symbol_stub1 __TEXT �n � �n � __typelink __TEXT `o � `o __itablink __TEXT �� � �� __gosymtab __TEXT �� �� __gopclntab __TEXT ��
�
�� � __DATA 0% Xt 0% @� __nl_symbol_ptr __DATA 0% � 0% __noptrdata __DATA �0% � �0% __data __DATA �@& �s �@&